1 package uba.db.column.io;
2
3 import java.io.IOException;
4
5 import uba.db.column.ColumnSpecification;
6
7 /***
8 * Las implementaciones de esta interfaz son utilizadas para escribir el valor de una
9 * columna.
10 *
11 * @version $Revision: 1.2 $
12 */
13 public interface ColumnWriter {
14 /***
15 * @param value valor a escribir
16 *
17 * @throws WriteColumnException si ocurrió un error al escribir el valor.
18 * (usar {@link Throwable#getCause()} para obtener la causa del error).
19 */
20 void write(Object value) throws IOException;
21
22 /***
23 * Retorna la especificación de columna para la cual pertenece este reader.
24 */
25 ColumnSpecification columnSpecification();
26
27 }